دالة REGEXTEST في Excel

دوال النصوص (Regular Expressions)

الغرض من الدالة

تُستخدم دالة REGEXTEST في Excel لاختبار ما إذا كان النص يحتوي على جزء يطابق نمطًا محددًا باستخدام تعبير نمطي. تُرجع القيمة TRUE إذا وُجد تطابق، وFALSE إذا لم يوجد.

صيغة الدالة (Syntax)

REGEXTEST(text, pattern, [case_sensitivity])
  • text: النص الذي تريد البحث فيه.
  • pattern: نمط البحث باستخدام التعبيرات النمطية (مثل رقم، كلمة، بداية نص...).
  • case_sensitivity (اختياري): لتحديد هل نميز بين الأحرف الكبيرة والصغيرة.
    إذا كانت TRUE (افتراضيًا)، يتم التمييز بين الحروف. إذا كانت FALSE، يتم تجاهل حالة الحروف.

أمثلة عملية

المثال 1: التحقق مما إذا كان النص يحتوي على كلمة 'طالب'

لدينا وصف في خلية، ونريد معرفة ما إذا كان يحتوي على كلمة 'طالب' (بأي مكان داخل النص).

AB
1الطالب مجتهدTRUE
2هذا موظفFALSE

الصيغة المستخدمة:

=REGEXTEST(A1, "طالب")

توضيح:

تبحث الدالة عن كلمة "طالب" في النص:

  • في الصف 1، الكلمة موجودة داخل "الطالب"، فيُرجع TRUE.
  • في الصف 2، الكلمة غير موجودة، فيُرجع FALSE.

المثال 2: التحقق من أن النص يبدأ بكلمة 'الرجاء'

نريد التأكد من أن الجملة تبدأ بكلمة معينة، مثل 'الرجاء'.

AB
1الرجاء مراجعة البياناتTRUE
2يرجى الحضور غدًاFALSE

الصيغة المستخدمة:

=REGEXTEST(A1, "^الرجاء")

توضيح:

^الرجاء تعني أن النص يجب أن يبدأ بكلمة "الرجاء":

  • الصف 1 يبدأ بها فعلًا، فالناتج TRUE.
  • الصف 2 لا يبدأ بها، فالناتج FALSE.

المثال 3: التحقق مع تجاهل حالة الأحرف (case-insensitive)

نريد معرفة هل تحتوي الجملة على الكلمة 'good' بغض النظر عن كتابتها بأحرف كبيرة أو صغيرة.

AB
1Good LuckTRUE

الصيغة المستخدمة:

=REGEXTEST(A1, "good", 1)

توضيح: عند استخدام المعامل 1 كقيمة لـ case_sensitivity:
الدالة لا تميز بين Good أو good بحروف مختلفة.

المثال 4: فحص أنماط نصية مختلفة

فيما يلي طرق فحص أنماط مختلفة كأمثلة تدريبية.

AB
1 نص للفحص
2 buuj
3 الفحص الصيغة
4 هل يحتوي على الحرف b =REGEXTEST(A2,"b")
5 هل يحتوي على الحرف b =REGEXTEST(A2,"b")
6 هل يحتوي على أحرف لاتينية صغيرة =REGEXTEST(A2,"[a-z]")
7 هل يحتوي على أحرف كبيرة؟ =REGEXTEST(A2,"[A-Z]")
8 هل يحتوي النص على أحرف صوتية؟ =REGEXTEST(A2,"[aeiou]")
9 هل يحتوي على أي رقم؟ =REGEXTEST(A2,"[0-9]")

الصيغة المستخدمة:

=REGEXTEST(A2,"b"))